package org.rugby.online.core.economy;

import org.rugby.online.core.base.RboObject;

/**
 * Inteface describing the a money transfer in the game
 * @author marseille
 *
 */
public interface RboTransferDescription extends RboObject {

	/**
	 * Get the source from which the money is leaving
	 * @return the source ID
	 */
	public long getSourceId();
	
	/**
	 * Get the target that will receive the money
	 * @return the source
	 */
	public long getTargetId();
	
	/**
	 * The amount of the transfer
	 * @return the amount of the transfer
	 */
	public int getAmount();
	
	/**
	 * Get the type of transfer 
	 * @return the transfer type
	 */
	public RboTransferType getTransferType();
	
	/**
	 * Get the season in which this transfer occurs
	 * @return the season
	 */
	public int getSeason();
	
}
